package beans;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;

public class Cookie {

	private String chave, valor;
	private Date expira;
	private int minutos = 2;
	private DateFormat df;
	
	public Cookie(){
		inicializarData();
	}
	public Cookie(String chave, String valor){
		this.chave = chave;
		this.valor = valor;		
		inicializarData();
	}

	public void inicializarData() {
		expira = new Date();
		formatarDataExpiracao();
		calcularExpiracao();		
	}

	public String getChave() {		
		return this.chave;
	}

	public String getValor() {
		return this.valor;		
	}
	
	private void calcularExpiracao(){
		expira.setTime(System.currentTimeMillis()+(1000*minutos*60));
	}
	private void formatarDataExpiracao(){
		TimeZone timeZone = TimeZone.getTimeZone("America/Sao_Paulo");		
		df = new SimpleDateFormat("dd MMM YYYY kk:mm:ss z");
		df.setTimeZone(timeZone);
	}

	public Date getExpira() {
		return expira;
	}

	public void setExpira(Date expira) {
		this.expira = expira;
	}
	public String getDataExpiracaoFormatada(){
		return df.format(expira);
	}
	public void setChave(String chave) {
		this.chave = chave;
	}
	public void setValor(String valor) {
		this.valor = valor;
	}
	public void expirarCookie(){
		expira = new Date(1500);
		formatarDataExpiracao();
	}
}
